home *** CD-ROM | disk | FTP | other *** search
/ AOL File Library: 2,801 to 2,900 / aol-file-protocol-4400-2801-to-2900.zip / AOLDLs / C++ Files Library / Direct Blitting in C++ / Blitting.sit / Blitting ƒ / StMMUModeSwapper.h < prev    next >
Text File  |  1995-04-22  |  554b  |  31 lines

  1. // StMMUModeSwapper.h, a stack based MMU Mode swapper
  2. //
  3. // Copyright ⌐ 1995, Macneil Shonle. All rights reserved.
  4.  
  5. #ifndef __STMMUMODESWAPPER__
  6. #define __STMMUMODESWAPPER__
  7.  
  8. class StMMUModeSwapper {
  9. public:
  10.     StMMUModeSwapper( int goTo32 );
  11.     ~StMMUModeSwapper();
  12.     
  13. private:
  14.     int mGoInto32;
  15.     SInt8 mMode;
  16. };
  17.  
  18. inline StMMUModeSwapper::StMMUModeSwapper( int goTo32 ) : mGoInto32(goTo32)
  19. {    if( mGoInto32 )
  20.     {    mMode = true32b;
  21.         SwapMMUMode( &mMode );
  22.     }
  23. }
  24.  
  25. inline StMMUModeSwapper::~StMMUModeSwapper()
  26. {    if( mGoInto32 )
  27.     {    SwapMMUMode( &mMode );
  28.     }
  29. }
  30.  
  31. #endif